<?php
/**
 * 校验器
 *
 * @package util.validator
 * @since 0.2
 */
interface IValidator {
	/**
	 * 判断是否有效
	 *
	 * @param mixed $value 值
	 * @param array $params 校验器参数
	 * @return boolean
	 * @since 0.2
	 */
	public function isValid($value, array $params = null);
	
	/**
	 * 取得错误提示信息
	 *
	 * @return array
	 * @since 0.2
	 */
	public function getMessages();
	
	/**
	 * 取得代码对应的提示信息
	 *
	 * @param string $code 错误代码
	 * @return string
	 * @since 0.2
	 */
	public function getMessage($code);
}

?>